% -*- coding:utf-8 -*-

\section{Lenguaje de entrada}
\subsection{Modificaciones en el lenguaje}

En el siguiente listado podemos ver las modificaciones realizadas al lenguaje.

\lstset{
        basicstyle=\small,
        tabsize=2,
        commentstyle=\color{blue},
        keywordstyle=\bfseries,
        identifierstyle=\ttfamily,
        breaklines,
        captionpos=t,
        showstringspaces=false,
        extendedchars=true,
        frame=trBL,
	frameround=shadowbox
        xleftmargin=1.0cm,
        xrightmargin=0.5cm,
      }

\lstinputlisting[numbers=left]{./ebnf.txt}
\begin{lst}
\label{lst:l_modif}
\caption{Lenguaje modificado.}
\end{lst}
\par

\section{Codificación del lenguaje}
A continuación se lista el código implementado para utilizar con el generador \emph{BISON}.

El código es la especificación del EBNF en codigo \emph{C++}:


\lstinputlisting[numbers=left]{./parser.y}
\begin{lst}
\label{lst:codig}
\caption{Codificación del lenguaje.}
\end{lst}

\section{Conversion EBNF a producciones}
Las producciones generadas del lenguaje son las siguientes:

\lstinputlisting[numbers=left]{./ebnf-prod.txt}
\begin{lst}
\label{lst:conversion}
\caption{Producciones del lenguaje.}
\end{lst}